/**
 * 授权登录功能测试工具
 * 用于测试和验证授权登录相关功能
 */

import { useAuth } from '@/hooks/useAuth'

export const testAuthFunctions = () => {
  const auth = useAuth()
  
  console.log('=== 授权登录功能测试 ===')
  
  // 测试登录状态检查
  console.log('1. 当前登录状态:', auth.isLogined())
  
  // 测试用户信息
  console.log('2. 用户信息:', auth.userInfo)
  
  // 测试需要登录的操作
  const testRequireAuth = () => {
    auth.requireAuth(() => {
      console.log('3. 需要登录的操作执行成功')
      uni.showToast({
        title: '测试操作成功',
        icon: 'success'
      })
    }, {
      title: '测试功能',
      content: '这是一个测试功能，需要登录后使用'
    })
  }
  
  // 测试登录检查弹窗
  const testCheckAuth = async () => {
    const result = await auth.checkAuthWithModal({
      title: '测试检查',
      content: '测试登录状态检查功能'
    })
    console.log('4. 登录检查结果:', result)
  }
  
  return {
    testRequireAuth,
    testCheckAuth,
    auth
  }
}

// 在控制台中可以调用的测试函数
export const runAuthTest = () => {
  const { testRequireAuth, testCheckAuth } = testAuthFunctions()
  
  console.log('可用的测试方法:')
  console.log('- testRequireAuth(): 测试需要登录的操作')
  console.log('- testCheckAuth(): 测试登录状态检查')
  
  return {
    testRequireAuth,
    testCheckAuth
  }
}
